#ifndef ML_POINT_H
#define ML_POINT_H

typedef float MLPoint[3];

extern const float
mlPointZero[3];

void
mlPointPrint(const float *a);

void
mlPointCopy(const float *a, float *result);

void
mlPointLoad(float *a, float x, float y, float z);

void
mlPointLoadZero(float *a);

void
mlPointAddTo(const float *a, const float *b, float *result);

void
mlPointAdd(float *a, const float *b);

void
mlPointSubTo(const float *a, const float *b, float *result);

void
mlPointSub(float *a, const float *b);

#endif
